package object;

import java.sql.SQLOutput;

public class ObjectDemo {
    public static void main(String[] args) {
       /* Poin A= new Poin(100,200);
        System.out.println(A);
        System.out.println(A.toString());

        String b= "这是一个点："+A;
        System.out.println(b);
        */
        /*
        调用object类的equals（），内部还是在使用==比较地址，没有参考意义
        诺想比较对象的属性值是否相同，我们认为object的equal（）并不能满足需求
        所以需要重写equals（）来比较属性的值
         */
        /*
        Poin p1 =new Poin(100,200);
        Poin p2 =new Poin(100,200);

        System.out.println(p1==p2);

        //因为Point类重写了equals（）方法
        //所以此处调用的是重写之后的equals（），比较的是属性的值是否相同
        System.out.println(p1.equals(p2));
         */
        String s1 =new String("hello");
        String s2= new String("hello");
        System.out.println(s1.equals(s2));

        StringBuilder builder1 = new StringBuilder("hello");
        StringBuilder builder2 =new StringBuilder("hello");
        System.out.println(builder1.equals(builder2));
        System.out.println(builder1.toString().equals(builder2.toString()));


        System.out.println(s1.equals(builder1));


    }
}
